
function hookHandler(event,param)
    local a = 1+2
    local b = 2+3
    local info = debug.getinfo(2)
    for k, v in pairs(info) do
        print("TestLoop k=",k,"v=",v)
    end
    print("TestLoop=",event,param,p3)
end

--debug.sethook(TestLoop,"c") --c:每当调用一个函数时产生的 call 事件。
-- debug.sethook(TestLoop,"r") --r:每当函数返回时产生的 return 事件。
-- debug.sethook(TestLoop,"l") --l:每当开始执行一行新代码时产生的 line 事件。

function myFunc()
    print("myFunc info..")
end

-- local tabA = {id=1}
-- local tabB = {id=2}
-- tabA,tabB = tabB,tabA
-- --print("tabA.id=",tabA.id,"tabB.id=",tabB.id)

-- local arr = {}
-- arr[0] = {}
-- table.insert(arr[0],{})

-- local info = debug.getinfo(TestLoop)
-- for k, v in pairs(info) do
--     print("k=",k,"v=",v)
-- end

debug.sethook(hookHandler,"c")

-- debug.sethook(function (event, line)
--     print(debug.getinfo(2).short_src .. ":" .. line)
-- end, "l")
myFunc()

